package rak.r91.dao;

import java.util.List;

import rak.r91.data.Item;
import rak.r91.data.ItemAttribute;

public interface ItemAttributeDao {
	/**Specified item type attribute list. 
	 * Attributes that are connected with given item type.
	 * 
	 * @param itemTypeID item type ID
	 * @return Specified item type attribute list 
	 */
	public List<ItemAttribute> getItemAttributes(int itemTypeID);
	/**
	 * 
	 * @param itemAttribute
	 * @param item
	 * @return
	 */
	public int insertAttributeText(ItemAttribute itemAttribute, Item item);
	/**
	 * 
	 * @param itemAttribute
	 * @param item
	 * @return
	 */
	public int insertAttributeNr(ItemAttribute itemAttribute, Item item);
	/**Initializes all attribute parameters
	 * 
	 * @param item
	 * @return
	 */
	public List<ItemAttribute> getItemAtrributesAndValues(Item item);
	/**
	 * 
	 * @param itemAttribute
	 * @return
	 */
	public int updateItemAttribute(ItemAttribute itemAttribute);
}
